Merhaba 3 gündür uğraşıyorum ama yapamadım anlamaya çalıştıkça daha karmaşıklaştı acaba nerede hata yapıyorum.MainActivity.Java(bkz: package com.example.vezir.mysql_one;import android.support.v7.app.AppCompatActivity;import android.os.Bundle;import android.view.View;import android.widget.Button;impo
Merhaba 3 gündür uğraşıyorum ama yapamadım anlamaya çalıştıkça daha karmaşıklaştı acaba nerede hata yapıyorum.
MainActivity.Java
(bkz: package com.example.vezir.mysql_one;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Toast;
import com.android.volley.AuthFailureError;
import com.android.volley.Request;
import com.android.volley.RequestQueue;
import com.android.volley.Response;
import com.android.volley.VolleyError;
import com.android.volley.toolbox.StringRequest;
import com.android.volley.toolbox.Volley;
import java.util.HashMap;
import java.util.Map;
public class MainActivity extends AppCompatActivity {
Button btn;
EditText edittextone,edittexttou,edittextthree;
String url = "
localhost";
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
btn = findViewById(R.id.btn);
edittextone = findViewById(R.id.edittextone);
edittexttou = findViewById(R.id.edittexttou);
btn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
verileriyolla();
}
});
}
public void verileriyolla(){
final String username=edittextone.getText().toString();
final String password=edittexttou.getText().toString();
if(username.equals("")==false && password.equals("")==false)
{
RequestQueue queue = Volley.newRequestQueue(MainActivity.this);
String url = "
localhost"; // Post atılan adres.
StringRequest postRequest = new StringRequest(Request.Method.POST, url,
new Response.Listener<String>()
{
@Override
public void onResponse(String response) {
Toast.makeText(MainActivity.this,response,Toast.LENGTH_LONG).show();
Toast.makeText(getApplicationContext(), "BAŞARILI", Toast.LENGTH_LONG).show();
}
},
new Response.ErrorListener()
{
@Override
public void onErrorResponse(VolleyError error) {
Toast.makeText(MainActivity.this,error.getMessage().toString(),Toast.LENGTH_LONG).show();
Toast.makeText(getApplicationContext(), "HATALI", Toast.LENGTH_LONG).show();
}
}
) {
@Override
protected Map<String, String> getParams()
{
Map<String, String> params = new HashMap<String, String>();
params.put("username", username);
params.put("password", password);
return params;
}
};
queue.add(postRequest);
}
else
{
Toast.makeText(MainActivity.this,"Lütfen Gerekli Alanları Doldurun",Toast.LENGTH_LONG).show();
}
}
}
)bknz parantezi
Php Kısmı
<?php
$username=$_POST["username"];
$password=$_POST["password"];
try {
$db = new PDO("mysql:host=localhost;dbname=androidthree", "root", "");
print "başarılı".$username.$password;
} catch ( PDOException $e ){
print $e->getMessage();
}
$ekle=$db->query("insert into fitnesstthree(ad,soyad) values('$username','$password')");
if($ekle){
echo "Başarıyla Eklendi.";
}else{
echo "Eklenemedi.";
}
?>
dostlarım php ve sorun yok form ile index oluşturup post ettim ve veri tabanına kayıt yaptım sorun android tarafında ki edittext post edilmiyor.
Volley küübhanesine hakim değilim türkçe kaynak bulamıyorum aykut taşdelenin kitabında bile volley yok kaynak tavsiye edermisiniz. teşekkürler.
Birde Volley ile Rest Api konusunu öğrenmeye çalışırken anlamadığım 2 method var onlarıda sormak istiyorum.
getSimpleName();
getInstance();
Android ile php kullanarak mysql veri eklemeyi çok karışık anlatıyorlar. sadece bu sitede ki örneği anlayabildim o da button aktif etmemiş onclick listener kullanmamış onu da ben ekledim yani aşşağıdaki örneği yapmaya çalışıyorum aslında.
delimuhendis.info